﻿using CAD.DAL;
using CAD.DAL.unidadmedidaDSTableAdapters;
using CAD.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CAD.BLL
{
    public class unidaddemedidaBLL
    {
        private static unidadMedida rowToDto(unidadmedidaDS.unidadmedida_SelectByIdRow row)
        {
            unidadMedida objCliente = new unidadMedida();
            objCliente.Nombre = row.nombre;
            objCliente.Id = row.id;
            objCliente.Estado = row.estado;
            return objCliente;
        }
        public static unidadMedida SelectByID(int id)
        {
            unidadmedida_SelectByIdTableAdapter adapter = new unidadmedida_SelectByIdTableAdapter();
            unidadmedidaDS.unidadmedida_SelectByIdDataTable dtCliente = adapter.SelectByID(id);
            unidadMedida objCliente;
            try
            {
                objCliente = rowToDto(dtCliente[0]);
            }
            catch (Exception)
            {
                objCliente = null;
            }
            return objCliente;
        }
        public static unidadMedida SelectByName(string nombre)
        {
            unidadmedida_SelectByIdTableAdapter adapter = new unidadmedida_SelectByIdTableAdapter();
            unidadmedidaDS.unidadmedida_SelectByIdDataTable dtCliente = adapter.SelectByName(nombre);
            unidadMedida objCliente;
            try
            {
                objCliente = rowToDto(dtCliente[0]);
            }
            catch (Exception)
            {
                objCliente = null;
            }
            return objCliente;
        }
        public static int insertar(string nombre)
        {
            int? estudianteId = 0;
            unidadmedida_SelectByIdTableAdapter adapter = new unidadmedida_SelectByIdTableAdapter();
            adapter.insert(ref estudianteId, nombre, true);
            int id = (int)estudianteId;
            return id;
        }
        public static void update(int id, string nombre)
        {
            unidadmedida_SelectByIdTableAdapter adapter = new unidadmedida_SelectByIdTableAdapter();
            adapter.update(id, nombre);
        }
    }
}
